/* 
 * @company: BlueInsight
 * @author: lxs
 * @date: 2018年10月4日
 */
package com.cedar.model.Template;

/**
 * @FileName: 模板方法模式（Template Method）
 * @author: lxs
 * @date: 2018年10月4日
 * @Description: 
 * 首先将exp和"\\+"做参数，调用AbstractCalculator类里的calculate(String,String)方法，在calculate(String,String)里调用同类的split()，
 * 之后再调用calculate(int ,int)方法，从这个方法进入到子类中，执行完return num1 + num2后，将值返回到AbstractCalculator类，赋给result，打印出来
 */
public class StrategyTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String exp ="8+6";
        AbstractCalculator calculator = new Plus();
        int calculate = calculator.calculate(exp, "\\+");
        System.out.println(calculate);
    }

}
